#define _CRT_SECURE_NO_WARNINGS 
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	int n = 0;
//	int m = 0;
//	scanf("%d %d", &n, &m);
//	int i = 0;
//	int j = 0;
//	int count = 0;
//	int sum = 0;
//	if (n < m)
//	{
//		for (i = n; i <= m; i++)
//		{
//			int is_Prime = 1;
//
//			for (j = 2; j <= sqrt(i); j++)
//			{
//				if (i % j == 0)
//				{
//					is_Prime = 0;
//					break;
//
//				}
//				
//			}
//			if (is_Prime && i > 1)
//			{
//				sum += i;
//				count++;
//			}
//		}
//	}
//	else
//	{
//		for (i = m; i <= n; i++)
//		{
//			int is_Prime = 1;
//			for (j = 2; j <= sqrt(i); j++)
//			{
//				if (i % j == 0)
//				{
//					is_Prime = 0;
//					break;
//				}
//				
//			}
//			if (is_Prime && i > 1)
//			{
//				sum += i;
//				count++;
//			}
//		}
//	}
//	printf("%d %d", count, sum);
//	return 0;
//}*/
#include<stdio.h>
#include<math.h>
int main()
{
	int n = 0;
	int m = 0;
	scanf("%d %d", &n, &m);
	int count = 0;
	int sum = 0;
	int start = (n < m ? n : m);
	int end = (n > m ? n : m);
	int i = 0;
	int j = 0;
	for (i = start; i <= end; i++)
	{
		int is_Prime = 1;
		for (j = 2; j <= sqrt(i); j++)
		{
			if (i % j == 0)
			{
				is_Prime = 0;
				break;
			}
		}
		if (is_Prime && i > 1)
		{
			sum += i;
			count++;
		}
	}
	printf("%d %d", count, sum);
	return 0;
}